<!--
  功能：功能描述
  作者：guolei
  邮箱：guolei@briup.com
  时间：2021年03月17日 23:57:01
  版本：v1.0
  修改记录：
  修改内容：
  修改人员：
  修改时间：
-->
<template>
  <div class='information'>

<!--form表单开始-->
<div style="float:left;width:92%">
        <el-form :model="form" label-width="40px" inline size="small">
        <el-form-item label="标题">
          <el-input v-model="form.name"></el-input>
        </el-form-item>
        <el-form-item label="状态">
          <el-select v-model="form.region" placeholder="请选择状态">
            <el-option label="区域一" value="shanghai"></el-option>
            <el-option label="区域二" value="beijing"></el-option>
          </el-select>
        </el-form-item>
      </el-form>
  </div>
  <div style="float:right">
    <el-button type="primary" size="small" @click="toAddHandler">发布风采</el-button>

  </div>
  <!--form表单结束-->

  <!--表格开始-->
<el-table
      :data="arr"
      style="width: 100%">
      <el-table-column
        prop="id"
        label="序号"
        width="90">
      </el-table-column>
      <el-table-column
        label="封面"
        width="180">
      <template slot-scope="scope">
        <img style="width:200px;height:100px" :src="scope.row.cover" alt="">
      </template>

      </el-table-column>
      <el-table-column
        prop="title"
        label="风采">
      </el-table-column>
       <el-table-column
        prop="status"
        label="状态">
      </el-table-column>
    <el-table-column
      fixed="right"
      label="操作"
      width="150">
      <template slot-scope="scope">
        <el-button @click="handleClick(scope.row)" type="text" size="small">推荐</el-button>
        <el-button type="text" size="small">审核</el-button>
        <el-button type="text" size="small" @click="deleteHandler(scope.row.id)">删除</el-button>
      </template>
    </el-table-column>

    </el-table>
<!--表格结束-->

<!--分页开始-->
<el-pagination
    layout="prev, pager, next"
    page-size=5
    @current-change='changeHandler'
    :total=Number(total)>
  </el-pagination>
<!--分页结束-->
  </div>
</template>



<script>
import axios from '../../utils/request'
export default {
  // 组件名称
  name: 'demo',
  // 组件参数 接收来自父组件的数据
  props: {},
  // 组件状态值
  data () {
   return {
     total:'',
     form:{},
     pagequery:{
      page:1,
      pageSize:5
     },
     arr:[]
   }
  },
  // 计算属性
  computed: {},
  // 侦听器
  watch: {},
  // 组件方法
  methods: {
    //分页查询咨询信息
    findAll(){
      //交互
      axios.get('/article/pageQuery',{params:this.pagequery}).then(res=>{
        // console.log(res.data.list)
        this.arr = res.data.list
        this.total = res.data.total
      })
    },
    //分页
    changeHandler(page){
      console.log(page)
      this.pagequery.page = page
      this.findAll()
    },
    //去添加风采
    toAddHandler(){
      this.$router.push({
        name:'add'
      })
    },
    //删除
    deleteHandler(id){
        this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning'
        }).then(() => {
          axios.get('/article/deleteById?id='+id).then(res=>{
        if(res.status === 200){
          this.findAll()
          this.$message({
            type:'success',
            message:'删除成功'
          })
        }else {
          alert(res.status)
        }
      })
        }).catch(() => {
          this.$message({
            type: 'info',
            message: '已取消删除'
          });          
        });
      
    }
  },
  // 以下是生命周期钩子
  /**
  * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
  */
  created () {
    this.findAll()
  },
  /**
  * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
  * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
  */
  mounted () {
  },
  /**
  * 实例销毁之前调用。在这一步，实例仍然完全可用。
  */
  beforeDestroy () {
  },
  /**
  * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
  * 所有的事件监听器会被移除，所有的子实例也会被销毁。
  */
  destroyed () {
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<!--这么设计的目的是父组件可以对子组件根元素进行布局。-->
<style scoped>

</style>